import { createRouter, createWebHistory } from "vue-router";
import routes from "./routes";

const router = createRouter({
  history: createWebHistory(),
  routes,
});
// 路由前置拦截
router.beforeEach((to, from, next) => {
  if (!to.meta.nologin) {
    next();
    return;
  }

  /**
   * 获取token+连接符(&&&)+timestamp字符串--因为它有加密
   * a、获取数据
   * b、解密数据
   * c、判断是否过期--如果两个小时过期2 * 60 * 60 * 1000
   * d、判断是否正确
   */
  // const SYSTEM_TOKEN = "SYSTEM_TOKEN";
  // let tokenStr = sessionStorage.getItem("token");
  // if (!tokenStr) {
  //   next("/login");
  //   return;
  // }

  // let token = decodeApi(tokenStr).split("&&&");
  // let nowTime = Date.now();
  // if (nowTime - token[1] > 2 * 60 * 60 * 1000) {
  //   alert("token已过期");
  //   return;
  // }
  // // 需要从vuex中获取token数据和当前的缓存token对比，得出是否token正确
  // let nowToken = store.getters["common/token"];
  // if (nowToken !== token[0]) {
  //   next("/login");
  //   return;
  // }
  next();
});
export default router;
